/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nominalitzacions.domain;

import commonlib.domain.Corpus;
import nominalitzacions.stubs.Rules;
import nominalitzacions.stubs.Dictionary;

/**
 *
 * @author marc.mauri
 */
public abstract class LanguageState {

    private Language lang;

    public void setLanguage(Language lang) {
        this.lang = lang;
    }

    public Language getLanguage() {
        return this.lang;
    }

    public abstract Dictionary getInfDico() throws UnsupportedOperationException;

    public abstract void setInfDico(Dictionary infDico) throws UnsupportedOperationException;

    public abstract Dictionary getIrregDico() throws UnsupportedOperationException;

    public abstract void setIrregDico(Dictionary irregDico) throws UnsupportedOperationException;

    public abstract Dictionary getNameDico() throws UnsupportedOperationException;

    public abstract void setNameDico(Dictionary nameDico) throws UnsupportedOperationException;

    public abstract Corpus getCorpus() throws UnsupportedOperationException;

    public abstract void setCorpus(Corpus corpus) throws UnsupportedOperationException;

    public abstract void setRules(Rules rules) throws UnsupportedOperationException;

    public abstract Rules getRules() throws UnsupportedOperationException;

}

